package cn.trs.common.entity;

import lombok.Data;

import java.util.List;

/**
 * 字符统计Do，传到kafka进行统计
 * 注释掉的字段是之前首字母生成时间的数据统计，目前此需求不知道是否还需要，暂时注释掉
 */
@Data
public class WordStatisticEntity implements java.io.Serializable{
    /** 序列化id */
    private static final long serialVersionUID = 2803970030711062642L;

    /** 传递toMsgId，用于下游进行去重 */
    private Long toMsgId;

    /** 租户Id */
    private Long tenantId;

    /** 机器人id */
    private String botId;

    /** 渠道id */
    private String channelId;

    /** 会话id */
    private String sessionId;

    /** 用户id */
    private Integer userID;

    /**
     * 时间消耗(单位毫秒)
     */
    private Long timeConsume;

    /**
     * 能量值与电力值换算原始数据
     */
    private List<ConsumedItem> consumed;

    /** 问题 */
    private String question;

    /**
     * 生成首字母耗时时间
     */
    private Long firstWordTime;

    /** 消息创建时间，用于下游去重，超过x秒不再处理 */
    private Integer ctime;

    /**
     * 基座模型详细信息 下个迭代需要删除
     */
    private LlmInfo llmInfo;

    /**
     * 嵌入模型详细信息 下个迭代需要删除
     */
    private EmbeddingInfo embeddingInfo;

    /**
     * Token输出速度 下个迭代需要删除
     */
    private Float outputSpeed;
}
